<?php
/** * class SConfigStream * - A rendszer konfigurációs beállításait kezelő adatfolyam -
 * 
 * A beállítások egy * meghatározott könyvtárban helyezkednek el fájlként, további alkönyvtárakban. Az * SConfigStream feladata a konstruktorban megadott beállítások kezelése. A * konfiguráció az alábbi könyvtárszerkezeti szabályok szerint érhető el:    * főbeállítási kulcs[/alkalmazás[/alkulcs[/elem]]]
 * 
 * A rendszer főbeállítási kulcsai az alábbiak:
 * o system-core: központi rendszerelemek beállításai
 * o system-scu: komponenscsomag frissítő kliens és kiszolgáló beállításai
 * o dist-packages: hivatalos komponenscsomagok beállításai
 * o nondist: nem hivatalos komponensek vagy komponenscsomagok beállításai
 * 
 * Az alapértelmezett szabályok szerint bármely osztály lekérheti bármely osztály
 * beállításait, viszont a beállítást csak az adott osztály végezheti el.
 * A beállítások kezelésének szabályai felülbírálhatóak az adott osztályhoz
 * csatolt <osztály_neve>-rules.xml fájlban meghatározott szabályokkal. Ugyanezen
 * fájlokban meghatározható egy enkripciós kulcs is, amely alapján az osztályhoz
 * tartozó beállításokat tartalmazó fájlok elkódolásra kerülnek - ennek bevetése
 * abban az esetben ajánlott, ha a rendszert kiszolgáló szerver bizonyos biztonsági
 * kritériumoknak nem felel meg (nem támogatja a docroot-on kívülre helyezést vagy
 * a .htaccess fájlok értelmezését).
 * 
 * @todo A rules.xml egy véletlenszerűen generált md5 hash-elt nevű könyvtárban jöjjön létre,
 * amelynek elérési útját az index.php konstasként tartalmazza, megnehezítve ezzel a
 * biztonsági kulcsot tartalmazó xml illetéktelen hozzáférését. */class SConfigStream extends SFileStream{	/** Aggregations: */	/** Compositions: */	/*** Attributes: ***/	/**	 *	 * @param string location A kezelendő adattár helye	 * @param array options Adatkezelési beállítások	 * @return 	 * @access public	 */	public function __construct($location, $options = array())
	{			} // end of member function __construct	/**	 * Felszabadítja az adatfolyamot és lezárja a nyitott adattárat.	 *	 * @return 	 * @access public	 */	public function __desctruct()
	{			} // end of member function __desctruct	/**	 * Megnyitja az adatfolyamot.	 *	 * @return 	 * @access public	 */	public function open()
	{			} // end of member function open	/**	 * Lezárja az adatfolyamot.	 *	 * @return 	 * @access public	 */	public function close()
	{			} // end of member function close	/**	 * Konfigurációs beállítás vagy struktúra kiolvasása. Ha a konstruktorban megadott	 * hely egy konkrét beállításra mutat, akkor a visszatérés csak a beállítás értéke.	 * Ha a megnyitott hely a konfigurációs struktúra egy adott pontja, akkor a	 * visszatérés egy vagy többdimenziós tömb, asszociatív kulcsokkal.	 *	 * @param array options Adatfolyam beállításainak felülbírálása	 * @return undef	 * @access public	 */	public function read($options = array())
	{			} // end of member function read	/**	 * Szekvenciális adatelérésnél: kiolvassa az aktuális szekvenciát és továbblép.	 *	 * @param array options Adatfolyam beállításainak felülbírálása	 * @return Record	 * @access public	 */	public function readNext($options = array())
	{			} // end of member function readNext	/**	 * Beleírja az adatfolyamba a megadott tartalmat.	 *	 * @param undef content Az írandó tartalom	 * @param array options Adatfolyam beállításainak felülbírálása	 * @return 	 * @access public	 */	public function write($content, $options = array())
	{			} // end of member function write	/**	 * Szekvenciális adatelérésnél: kiírja a tartalmat az aktuális szekvenciába és	 * továbblép.	 *	 * @param Record content 	 * @param array options Adatfolyam beállításainak felülbírálása	 * @return 	 * @access public	 */	public function writeNext($content, $options = array())
	{			} // end of member function writeNext	/**	 * Létrehozza (vagy ha korábban létezett: felülírja) az adatfolyam tárolóját és	 * megnyitja azt.	 *	 * @return 	 * @access public	 */	public function create()
	{			} // end of member function create	/**	 * Törli az adatfolyam tárolóját.	 *	 * @return 	 * @access public	 */	public function delete()
	{			} // end of member function delete	/**	 * A megadott pozícióra vagy szekvenciális elemre irányítja a kurzort.	 *	 * @param undef position A pozíció vagy szekvenciális elem indexe	 * @return 	 * @access public	 */	public function setCursor($position)
	{			} // end of member function setCursor} // end of SConfigStream?>